/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package br.com.comprasPublicas.dao;

import br.com.comprasPublicas.entity.Cotacao;
import br.com.comprasPublicas.entity.ItemPedido;
import br.com.comprasPublicas.util.HibernateUtil;
import java.util.List;
import javax.swing.JOptionPane;
import org.hibernate.Criteria;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.hibernate.criterion.Restrictions;

/**
 *
 * @author helsen
 */
public class DAOManutencaoCotacao{

    public List lista_pedido(Integer parametro) {
        Session sessao = HibernateUtil.getSessao();
        Transaction transacao = sessao.beginTransaction();

        Query query = sessao.createQuery("from Pedido where id_pedido = :id_ped");
        query.setInteger("id_ped", parametro);

        List lista = query.list();

        transacao.commit();
        sessao.close();
        
        return lista;
    }

    public List<ItemPedido> lista_itemPedido(Integer parametro){
        Session sessao = HibernateUtil.getSessao();
        Transaction transacao = sessao.beginTransaction();

        //Utilizando criteria para instanciar ItemPedido.class
        Criteria crit = sessao.createCriteria(ItemPedido.class);

        JOptionPane.showMessageDialog(null, "entrou" +parametro);

        //Buscando conforme restrição
        crit.add(Restrictions.eq("id_pedido", parametro));
        List lista = crit.list();

        transacao.commit();
        sessao.close();

        return lista;
    }

    public List lista_cotacao(Integer parametro){
        Session sessao = HibernateUtil.getSessao();
        Transaction transacao = sessao.beginTransaction();
        
        Criteria c = sessao.createCriteria(Cotacao.class);

        c.add(Restrictions.like("id_cotacao", parametro));
        List lista = c.list();

        transacao.commit();
        sessao.close();
        
        return lista;
    }

}

